기본 명령어
물건
비퍼
장애물
좌표
방향
글자
입력 폼
고급 명령어
게임 개발용
수학 함수
문자열 함수
RGB 함수
연산자
문법
function
if
if~else
if~else if
switch
for
while
조건문의 중첩
반복문의 중첩
조건문과 반복문의 중첩
삭제된 명령어
반복문의 중첩
(문법)
반복문의 중첩 - 반복문 겹쳐 사용하기
사용설명
for ( 시작값 ; 종료조건 ; 증감값 ) {
          for ( 시작값 ; 종료조건 ; 증감값 ) {
                    반복 내용
          }
}
for ( 시작값 ; 종료조건 ; 증감값 ) {
          for ( 시작값 ; 종료조건 ; 증감값 ) {
                    반복 내용
          }
}
for ( 시작값 ; 종료조건 ; 증감값 ) {
          for ( 시작값 ; 종료조건 ; 증감값 ) {
                    반복 내용
          }
}
for ( 시작값 ; 종료조건 ; 증감값 ) {
          for ( 시작값 ; 종료조건 ; 증감값 ) {
                    반복 내용
          }
}
for ( 시작값 ; 종료조건 ; 증감값 ) {
          for ( 시작값 ; 종료조건 ; 증감값 ) {
                    반복 내용
          }
}
(반복문으로 해결해야 햐는) 어떤 문제들은 하나의 반복문으로 해결할 수 없어서 2개를 겹쳐서 사용해야 하는 경우가 있다.

이런 문제들은 반복하는 행동의 반복이 필요한 문제들이다.

모든 칸을 하늘색으로 칠하는 문제를 생각해보자.

(1,1)부터 (1,10)까지 하늘색을 칠한다.
(2,1)부터 (2,10)까지 하늘색을 칠한다.
(3,1)부터 (3,10)까지 하늘색을 칠한다.
...
(10,1)부터 (10,10)까지 하늘색을 칠한다.

이 문제는 한 줄에 있는 10개의 칸을 색칠하기 위해 set_color() 명령어를 10번 반복한다.
그렇게 한 줄이 칠해지면 똑같은 방법으로 다음 줄을 칠하고, 또 다음 줄을 칠하면서 10줄을 반복해서 칠힌다.

즉,
x=1일 때 y를 1부터 10까지 바꾸면서 set_color()를 10번 하고,
x=2일 때 y를 1부터 10까지 바꾸면서 set_color()를 10번 한다.
이런 방식으로 x=10이 될 때까지 한다.

이 문제를 풀기 위해서는 아래처럼 반복문이 2개 겹쳐져야 한다.
    for ( x=1 ; x<=10 ; x++ ) {
        for ( y=1 ; y<=10 ; y++ ) {
            set_color(x,y,"skyblue")
        }
    }

이처럼 문제를 해결하는 과정에서 반복문 2개를 겹쳐야 하는 경우는 일상 생활에서 쉽게 찾아볼 수 있다.

자신의 주변에서 반복하는 행동을 반복하는 것에는 어떤 것이 있는지 찾아보면 많은 도움이 된다.
사용예
준비된 예제가 없음